package com.airlines.crewassignment.dao.select2;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.airlines.base.entity.dict.Select2;
import com.airlines.crewassignment.domain.FlightInfo;

/**
 * @author xxxx
 * @date 2018年6月7日 
 * @description
 */
public interface Select2Mapper {

	/**
	 * 从C3092中获取字典信息
	 * @param parentCode
	 * @param moduleFlag
	 * @return
	 */
	List<Select2> getSelect2FromC3092(@Param("parentCode")String parentCode,@Param("moduleFlag")String moduleFlag);

	/**
	 * 从表C3026查询机组几人制
	 * @param dutyCode
	 * @return
	 */
	List<Select2> getCrewNumberType(String dutyCode);

	/**
	 * 查询机场四字码中文机场
	 * @return
	 */
	List<Select2> getAirportCityCnName();

	/**
	 * 查询机场四字码中文机场简称
	 * @return
	 */
	List<Select2> getAirportCityAbbr();

	List<Select2> getCrewName();

	/**
	 * 获取授权码
	 * @return
     */
	List<Select2> getTechNoZ(String techType);

	/**
	 * 查询某段时间内所有的航班号+起飞目的机场
	 * @param flightDateStart
	 * @param flightDateEnd
	 * @return
	 */
	List<FlightInfo> getFlightNoList(@Param("flightDateStart")Date flightDateStart,@Param("flightDateEnd") Date flightDateEnd);

	/**
	 * 获取机上岗位
	 * @param rankFlag
	 * @return
	 */
	List<Select2> getFlightPosition(String rankFlag);

	/**
	 * 通过dictionaryCode获取字典中的列表
	 * @param dictionaryCode
	 * @return
	 */
	List<Select2> getSelect2(String dictionaryCode);
}
